package cn.com.nes.site.entity.vo.crm;

import cn.com.nes.site.entity.vo.PageVO;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 客户房屋VO
 *
 * @author ShenWei
 * @since 2024-05-08 09:54:04
 */
@Data
public class CustomerHouseVO extends PageVO {
    
    /**
     * 主键ID 房屋ID
     */
    private Long id;
    
    /**
     * 公司ID
     */
    @NotNull(message = "公司ID")
    private String companyId;
    
    /**
     * 客户ID
     */
    @NotNull(message = "客户ID")
    private String customerId;
    
    /**
     * 行政区划代码
     */
    @NotNull(message = "行政区划代码")
    private String areaCode;
    
    /**
     * 经度
     */
    private BigDecimal longitude;
    
    /**
     * 纬度
     */
    private BigDecimal latitude;
    
    /**
     * 是否农村
     */
    private String isVillage;
    
    /**
     * 采暖面积
     */
    private BigDecimal heatingArea;
    
    /**
     * 建筑面积
     */
    private BigDecimal floorSpace;
    
    /**
     * 常用采暖面积
     */
    private BigDecimal commonHeatingArea;
    
    /**
     * 建筑结构
     */
    private String buildingStructure;
    
    /**
     * 建筑层高
     */
    private BigDecimal buildingHeight;
    
    /**
     * 外墙厚度编码
     */
    private String outerWallThickness;
    
    /**
     * 外墙保温
     */
    private String outerWallKeepWarm;
    
    /**
     * 供暖方式
     */
    private String heatingMode;
    
    /**
     * 安装位置编码
     */
    private String installPosition;
    
    /**
     * 房屋用途
     */
    private String housePerpose;
    
    /**
     * 房屋间数
     */
    private BigDecimal roomCount;
    
    /**
     * 设计单位
     */
    private String designUnit;
    
    /**
     * 图纸编号
     */
    private String drawingNo;
    
    /**
     * 窗户类型
     */
    private String windowType;
    
    /**
     * 设计热负荷
     */
    private BigDecimal designHeatingLoad;
    
    /**
     * 房屋朝向
     */
    private String houseDirection;
    
    /**
     * 末端状态
     */
    private String endState;
    
    /**
     * 采暖末端
     */
    private String heatingEnd;
    
    /**
     * 删除标识：0-正常，1-删除
     */
    private Integer deleted;
    
    /**
     * 创建人ID
     */
    private Long gmtCreateId;
    
    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;
    
    /**
     * 修改人
     */
    private Long gmtModifiedId;
    
    /**
     * 修改时间
     */
    private LocalDateTime gmtModified;

    /**
     * 房屋地址
     */
    private String address;

    /**
     * 门牌号
     */
    private String houseNumber;

    /**
     * 房屋类型
     */
    private String houseType;

    /**
     * 能源类型
     */
    private String energyType;

    /**
     * 电表号
     */
    private String electricityMeterNumber;

    /**
     * 客户编号-燃气表号
     */
    private String gasMeterNumber;

    /**
     * 电表地址
     */
    private String electricityMeterAddress;

}

